package com.ruoyi.commodity.service;

import com.ruoyi.common.core.domain.PaymentMethod;
import com.ruoyi.common.core.domain.TreeSelect;

import java.util.List;

public interface IPaymentService {
    /**
     * 查询供应商管理
     *
     * @param id 供应商管理主键
     * @return 供应商管理
     */
    public PaymentMethod selectPaymentById(Long id);

    /**
     * 查询供应商管理列表
     *
     * @param payment 供应商管理
     * @return 供应商管理集合
     */
    public List<PaymentMethod> selectPaymentList(PaymentMethod payment);

    /**
     * 查询支付方式数结果信息
     * @param payment
     * @return
     */
    public List<TreeSelect> selectPaymentTreeList(PaymentMethod payment);

    /**
     * 构建前端所需要的树节点
     * @param paymentList
     * @return
     */
    public List<PaymentMethod> buildPaymentTree(List<PaymentMethod> paymentList);

    /**
     * 构建前端所需要的下拉数结果
     * @param paymentList
     * @return
     */
    public List<TreeSelect> buildPaymentTreeSelect(List<PaymentMethod> paymentList);
}
